package com.info.zhiduoduo.weixin.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author tianyonghong
 * @create 2021/11/19
 */
@Data
public class MakerVo implements Serializable {

    private Integer userid;
    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    private String phone;
    /**
     * 微信名
     */
    @ApiModelProperty("微信名")
    private String nickname;

    /**
     * 微信唯一标识
     */
    private String unionid;
    /**
     * 头像url
     */
    private String avatar;
    /**
     * 0未知1男2女
     */
    private Integer sex;
    /**
     * 1:免费用户，2:收费用户
     */
    private Integer usertype;
    /**
     * 创客类型：1：  2：  3:智众包创客
     */
    private Integer makerType;
    /**
     *  注册支付id
     */
    private Integer payid;
    /**
     *  生效日期
     */
    private Date issueDate;
    /**
     *  到期日期
     */
    private Date expireDate;
    /**
     * 绑定的企业id
     */
    private Integer bindcompid;
    /**
     * 备注所属公司
     */
    private String compremark;
    /**
     * 有无任职公司 0：无 1：有
     */
    private Integer hasCompany;

    @ApiModelProperty("是否和交易企业存在劳动雇佣关系 0：否 1：是")
    private Integer hasContract;

    @ApiModelProperty("任职企业名")
    private String workComapny;

    @ApiModelProperty("1.微信")
    private Integer regfrom;

    @ApiModelProperty("用户状态 1注册未认证 2已认证 3冻结 4:已解约")
    private Integer state;

    @ApiModelProperty("工作室状态 1:创建中 2:已确定")
    private Integer studioState;
    /**
     * 加密salt
     */
    private String salt;
    /**
     * 是否接收公告 0：正常 1：不接受
     */
    private Integer noticeFlag;

    private Date createtime;
    /**
     * 创客实名认证 1.未认证 2:认证中 3:认证失败 4:已认证 5:已开户
     */
    private int authState;

    /**
     * 认证失败原因
     */
    private String authReason;

    /**
     * 是否已经绑定的银行卡
     */
    private int hasBankcard;

    /**
     * 创客工作室注销时间
     **/
    private Date logouttime;

    /**
     * 注销凭证
     **/
    private String cancelVoucher;
}
